#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "genero.h"
#include "duracion.h"
#include "musica.h"
#include "album.h"

// Constructor
TAlbum album_crear(char *nombre, TMusica m, int c) {
   TAlbum f = malloc(sizeof(Album));
   f->nombre = malloc(sizeof(char) * strlen(nombre));
   //f->temas = calloc(c, sizeof(TMusica));
   if ( f != NULL ) {
      album_set_nombre(f, nombre);//strcpy(f->nombre, nombre) 
      album_set_cant(f, c);
      f->temas = m;
     
 /*  
       int i = 0;
      for (i = 0; i < f->cant_temas; i++)
          f->temas[i] = *(m+i);   
      */
   }
   return f;
}

// Destructor
void album_destruir(TAlbum f)
{
   if ( f != NULL )
    free(f);
      
}


void album_imprimir(TAlbum f)
{
   if ( f != NULL ) { /*
      printf("ALBUM: %s\n", album_get_nombre(f));
      printf("--------------------------------------\n");
      int i = 0;
      for (i = 0; i < f->cant_temas; i++) {
          musica_imprimir(*(f->temas)+i);
      }*/
   }
}

void album_set_nombre(TAlbum f, char *nombre)
{
   if ( f != NULL ) {
     f->nombre = malloc(sizeof(char) * strlen(nombre));
     strcpy(f->nombre, nombre); //f->nombre = nombre;
   
   }
}

char *  album_get_nombre(TAlbum f)
{
   if ( f != NULL )
      return f->nombre;
}


void agregar_tema (TAlbum f, TMusica m )
{
   if ( f != NULL ) 
      f=realloc(f,sizeof(TMusica)+1);
      
   
} 

TMusica *  album_get_temas(TAlbum f)
{/*
   if ( f != NULL )
      return f->temas; */
}



void album_set_cant(TAlbum f, int cant)
{
   if ( f != NULL ) {
   f->cant_temas=cant;
      }
} 

int  album_get_cant(TAlbum f)
{
   if ( f != NULL )
      return f->cant_temas;
}
